package dao;

import domain.AdminUser;

import java.sql.SQLException;
import java.util.List;

/**
 * @author 于金鹏
 * @Date 2024/12/16 14:54
 * @Package StudentCheckSystem
 *
 * 后台用户接口
 */
public interface UserDao {
    // 根据用户名查询用户信息（用于登录验证）
    AdminUser getUserByUsername(String username) throws SQLException;

    // 添加用户信息（用于注册）
    int addUser(AdminUser adminUser) throws SQLException;

    // 查询所有用户信息（用于显示用户列表）
    List<AdminUser> getAllUsers(AdminUser adminUser) throws SQLException;

    // 根据用户名删除用户信息（用于删除用户）
    int deleteUserByUserId(int id) throws SQLException;

    // 根据用户名修改用户信息（用于修改用户信息）
    int updateUserByUserId(AdminUser adminUser) throws SQLException;

    // 根据id查询用户信息
    AdminUser getUserByUserId(int id) throws SQLException;

    // 分页
    List<AdminUser> UserPage(AdminUser adminUser, int pageNum, int pageSize) throws SQLException;

    // 总数
    int count(AdminUser adminUser) throws SQLException;
}
